package mods.battlegear2.api.heraldry; import java.awt.image.BufferedImage; import net.minecraft.client.renderer.texture.AbstractTexture; import net.minecraft.client.renderer.texture.TextureUtil; import net.minecraft.client.resources.IResourceManager; public class HeraldryTextureSmall extends AbstractTexture { private HeraldryData heraldryData; public HeraldryTextureSmall(HeraldryData crest) { this.heraldryData = crest; } @Override public void loadTexture(IResourceManager resourcemanager) { int [][][][] patt = PatternStore.DEFAULT.patterns.get(heraldryData.getPatternIndex()); BufferedImage image = new BufferedImage(patt[heraldryData.getPattern()][0].length, patt[heraldryData.getPattern()][0][0].length,BufferedImage.TYPE_4BYTE_ABGR); for(int x = 0; x < image.getWidth(); x++){ for(int y = 0; y < image.getHeight(); y++){ image.setRGB(x, y, PatternStore.getBlendedSmallPixel(patt, heraldryData.getPattern(), x, y, heraldryData.getColour(0), heraldryData.getColour(1), heraldryData.getColour(2))); } } TextureUtil.uploadTextureImage(this.getGlTextureId(), image); } }